package com.xjscrm.console.param.wwCustomer;

import com.xjscrm.console.param.QueryParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
@ApiModel("客户赛选页面查询参数")
public class GetCustomerSelectPageQuery extends QueryParam {

    @ApiModelProperty("运营商ID")
    private Long merId;
    @ApiModelProperty("机器人ID")
    private Long deviceUniqueId;
    @ApiModelProperty("昵称列表")
    private List<String> nikeNames;
    @ApiModelProperty("昵称匹配类型 0-模糊匹配，1-全匹配")
    private Integer nikeNameType;
    @ApiModelProperty("备注列表")
    private List<String> remarks;
    @ApiModelProperty("备注匹配类型 0-模糊匹配，1-全匹配")
    private Integer remarkTpye;
    @ApiModelProperty("企业标签列表")
    private List<String> wwTagIdNames;
    @ApiModelProperty("企业标签匹配类型 0-模糊匹配，1-全匹配，2-未含标签")
    private Integer wwtagIdType;
    @ApiModelProperty("个人标签列表")
    private List<String> personTagNames;
    @ApiModelProperty("个人标签匹配类型 0-模糊匹配，1-全匹配，2-未含标签")
    private Integer personTagType;
    @ApiModelProperty("加好友开始时间")
    private Integer startTime;
    @ApiModelProperty("加好友结束时间")
    private Integer endTime;
    @ApiModelProperty("是否有备注0-未备注，1-已备注")
    private Integer hasMark;
    @ApiModelProperty("性别（0-未知；1-男；2-女）")
    private Integer gender;

    @ApiModelProperty(value = "客户ID", hidden = true)
    private List<Long> customerIds = new ArrayList<>();

    @ApiModelProperty(value = "不包含客户ID", hidden = true)
    private List<Long> notInCustomerIds = new ArrayList<>();
}
